package com.taijihuabao.modules.mapper;

import com.taijihuabao.modules.entity.MenuEntity;
import com.taijihuabao.modules.model.menu.vo.MenuInfoVO;

import java.util.List;

/**
 * 菜单管理
 * @author Wang
 */
public interface MenuMapper {

    /**
     * 菜单列表
     *
     * @param menuEntity
     * @return
     */
    List<MenuEntity> selectMenus(MenuEntity menuEntity);

    /**
     * 信息
     *
     * @param id
     * @return
     */
    MenuInfoVO selectById(Long id);

    /**
     * 获取所有菜单
     *
     * @return
     */
    List<MenuEntity> selectParentMenus();

    /**
     * 通过id查找单个菜单
     *
     * @param id
     * @return
     */
    MenuEntity selectOneById(Long id);

    /**
     * 新增菜单
     *
     * @param menuEntity
     */
    void insertMenu(MenuEntity menuEntity);

    /**
     * 修改菜单
     *
     * @param menuEntity
     */
    void updateMenu(MenuEntity menuEntity);

    /**
     * 逻辑删除菜单
     *
     * @param menuEntity
     */
    void deleteMenu(MenuEntity menuEntity);
}
